package com.ruoyi.api.client.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 意见反馈视图对象
 * @Author zouhuu
 * @Date 2022/8/6 13:11
 */
@Data
public class CmsFeedbackVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** id */
    @ApiModelProperty(value = "ID")
    private Long id;

    /** 联系人 */
    @ApiModelProperty(value = "联系人")
    private String contactName;

    /** 联系电话 */
    @ApiModelProperty(value = "联系电话")
    private String contactPhone;

    /** 反馈类型(0功能异常 1产品建议 2违规举报) */
    @ApiModelProperty(value = "反馈类型(0功能异常 1产品建议 2违规举报)")
    private Integer feedbackType;

    /** 反馈标题 */
    @ApiModelProperty(value = "反馈标题")
    private String feedbackTitle;

    /** 反馈内容 */
    @ApiModelProperty(value = "反馈内容")
    private String feedbackContent;

    /** 反馈附件 */
    @ApiModelProperty(value = "反馈附件")
    private String feedbackAttach;

    /** 处理等级(0普通 1加急 2紧急) */
    @ApiModelProperty(value = "处理等级(0普通 1加急 2紧急)")
    private Integer handleLevel;

    /** 回复内容 */
    @ApiModelProperty(value = "回复内容")
    private String replyContent;

    /** 回复人 */
    @ApiModelProperty(value = "回复人")
    private String replyBy;

    /** 回复时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "回复时间")
    private Date replyTime;

    /** 反馈状态(0待处理 1处理中 2已完成) */
    @ApiModelProperty(value = "反馈状态(0待处理 1处理中 2已完成)")
    private Integer feedbackStatus;

    /** 评价 */
    @ApiModelProperty(value = "评价")
    private String comComment;

    /** 评分 */
    @ApiModelProperty(value = "评分")
    private BigDecimal comGrade;

    @ApiModelProperty(value =  "反馈时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

}
